#ifndef __DRV_AD9910_H
#define __DRV_AD9910_H
#ifdef __cplusplus
  extern "C" {
#endif


#include "main.h"


void AD9910_Init();
void Set_Profile(uint8_t num);

void AD9910_Singal_Profile_Init();
void AD9910_Singal_Profile_Set(uint32_t addr, uint32_t freq, uint32_t pha, uint32_t amp);

void AD9910_Osk_Init(void);
void AD9910_Osk_Set(void);

void AD9910_DRG_Fre_Init(void);
void AD9910_DRG_Freq_set(uint32_t upper_limit , uint32_t lower_limit ,uint32_t dec_step , uint32_t inc_step , uint16_t neg_rate ,uint16_t pos_rate);
void AD9910_DRG_AMP_Init(void);
void AD9910_DRG_Amp_Set( uint32_t upper_limit , uint32_t lower_limit ,uint32_t dec_step , uint32_t inc_step , uint16_t neg_rate ,uint16_t pos_rate);
void AD9910_DRG_Pha_Init(void);
void AD9910_DRG_Pha_Set( uint32_t upper_limit , uint32_t lower_limit ,uint32_t dec_step , uint32_t inc_step , uint16_t neg_rate ,uint16_t pos_rate);

void AD9910_RAM_Init(void);
void AD9910_RAM_ZB_Fre_Init(void);
void AD9910_RAM_ZB_Fre_Set(uint32_t Freq);
void AD9910_WAVE_RAM_AMP_W(int mode);
void AD9910_RAM_CON_RECIR_AMP_R(void);

#ifdef __cplusplus
  }
#endif
#endif /* __DRV_AD9910_H */